package com.example.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.example.dto.statistic;
import com.example.pojo.major;
import com.example.pojo.previous;
import com.example.pojo.tracking;

import java.util.List;

public interface TrackService {

    //根据学号查找信息(用户端)
    tracking findRecordById(String id);

    //更新就业跟踪信息(用户端)
    void updateTrackInfo(tracking t);

    //插入新用户就业信息(用户端)
    void insertTrackInfo(tracking t);

    //统计就业人数和未就业人数（管理员端）
    statistic countEmploy();

    //返回所有专业的数组数据（管理员端）
    List<major> allMajorList();

    //统计各专业就业人数（管理员端）
    List<Integer> countInMajor();

    //历年数据对比（管理员端）
    List<previous> previousData();

    //删除用户就业信息（管理员端）
    void deleteTrack(String id);

    //修改用户就业信息（管理员端）
    void editTrack(tracking t);

    //姓名查找用户就业信息
    IPage<tracking> findByName(Page<tracking> trackingPage, String name);
}
